+IDENTIFICATION DIVISION
+PROGRAM-ID TwoRaindrops
+VERSION 20240201
+COMMENT Two raindrops of same size and altitude are falling from a cloud.
+COMMENT How long does it take until the touch?
+COMMENT s'' = -2*gamma*m/s^2
+
+ENVIRONMENT DIVISION
+ENGINE Anabrid-THAT
+TIMEBASE 1ms
+REQUIRES COEFFICIENT 3, INVERTER 1, INTEGRATOR 2, COMPARATOR 1, MULTIPLIER 2, OPEN-AMP 1
+
+DATA DIVISION
+OUTPUT OUTPUT.X s_limited
+COEFFICIENT.1 MIN_DISTANCE # 2*radius of the raindrop
+COEFFICIENT.2 INIT_DISTANCE # initial distance -s0
+COEFFICIENT.3 FACTOR # 2*gamma*m
+
+PROGRAM DIVISION
++1 -> COEFFICIENT.MIN_DISTANCE -> 2r
+2r -> INVERTER -> -2r
+-1 -> COEFFICIENT.INIT_DISTANCE -> -s0
++1 -> COEFFICIENT.FACTOR -> 2gamma*m
+s'' -> INTEGRATOR -> -s'
+-s', IC:-s0 -> INTEGRATOR -> s
+
+# The raindrops may only approach until they touch. Our model does not include their unification
+A:s, B:-2r, GT0:s, LT0:2r -> COMPARATOR -> s_limited
+
+s_limited,s_limited -> MULTIPLIER -> s^2
+
+# division 2gamma*m / s^2
+# Open amplifier is realized on THAT by FB:SUMMER.GND -> SUMMER
+2gamma*m, inp2 -> OPEN-AMP -> -2gamma*m/s^2=s''
+2gamma*m^2, s^2 -> MULTIPLIER -> inp2
+
+OPERATION DIVISION
+MODE REPEAT
+OP-TIME 12ms